using System;
using ns27;

namespace Triton.Game.Mapping
{
	[Attribute38("DebugMissionButton")]
	public class DebugMissionButton : PegUIElement
	{
		public int m_missionId => method_2<int>("m_missionId");

		public GameObject m_heroImage => method_3<GameObject>("m_heroImage");

		public UberText m_name => method_3<UberText>("m_name");

		public string m_introline => method_4("m_introline");

		public string m_characterPrefabName => method_4("m_characterPrefabName");

		public GameObject m_heroPowerObject => method_3<GameObject>("m_heroPowerObject");

		public bool m_mousedOver => method_2<bool>("m_mousedOver");

		public FullDef m_heroPowerDef => method_3<FullDef>("m_heroPowerDef");

		public Actor m_heroPowerActor => method_3<Actor>("m_heroPowerActor");

		public DebugMissionButton(IntPtr address, string className)
			: base(address, className)
		{
		}

		public DebugMissionButton(IntPtr address)
			: this(address, "DebugMissionButton")
		{
		}

		public void Start()
		{
			method_8("Start");
		}

		public void OnCardDefLoaded(string cardID, CardDef cardDef, object userData)
		{
			method_8("OnCardDefLoaded", cardID, cardDef, userData);
		}

		public new void OnRelease()
		{
			method_8("OnRelease");
		}

		public new void OnOver(InteractionState oldState)
		{
			method_8("OnOver", oldState);
		}

		public new void OnOut(InteractionState oldState)
		{
			method_8("OnOut", oldState);
		}

		public void OnHeroPowerDefLoaded(string cardID, FullDef def, object userData)
		{
			method_8("OnHeroPowerDefLoaded", cardID, def, userData);
		}

		public void OnHeroPowerActorLoaded(AssetReference assetRef, GameObject go, object callbackData)
		{
			method_8("OnHeroPowerActorLoaded", assetRef, go, callbackData);
		}
	}
}
